import java.util.HashMap;
import java.util.Map;
import java.util.Set;
//案例 ：HashMap集合存储学生对象并遍历
//需求 ：创建一个HashMap集合，键是学生对象(Student)，值是居住地(String)。
//     存储多个键值对元素，并遍历，要求保证键的唯一性（如果学生对象的成员变量值相同，就认为是同一对象）。
public class HashMapDemo02 {
    public static void main(String[] args) {
        HashMap<Student,String> hm = new HashMap<>();
        hm.put(new Student("Jack",20),"Shanghai");
        hm.put(new Student("Judy",18),"Beijing");
        hm.put(new Student("Lucy",23),"Nanchang");
        hm.put(new Student("Nanny",17),"Lanzhou");
        hm.put(new Student("Nanny",17),"Wuhan");

        Set<Map.Entry<Student, String>> entrySet = hm.entrySet();
        for(Map.Entry<Student, String> me : entrySet){
            System.out.println(me.getKey().getName() + " " + me.getKey().getAge() +" " + me.getValue());
        }

    }
}
